/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 27 2022 | 07:23:45 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

body.blog header#masthead, body.post-template-default header#masthead, body.error404 header#masthead { position:relative !important; width:100%; background:#000; }

header#masthead { position:absolute !important; width:100%; }

#subscribe-form div#sbfrm-inr { margin:0px !important; border-bottom:solid 1px #ffffff; padding-bottom:10px; }
#subscribe-form input { border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; }
#subscribe-form input[type="email"] { color:#ffffff; width:90%; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; border:0px;
background:url(https://www.insulacapitalgroup.com/wp-content/uploads/2021/02/mail-icon.png) no-repeat 10px center; padding-left:40px; }
#subscribe-form span.wpcf7-form-control-wrap { display:inline !important; }
#subscribe-form input[type="submit"] { width:10%; float:right; font-size:0px;
background:#FF8501 url(https://www.insulacapitalgroup.com/wp-content/uploads/2021/02/submit-icon.png) no-repeat center center; padding:22px 25px;}
#subscribe-form input[type="submit"]:hover { background-color:#262626; }
#subscribe-form .wpcf7 form.invalid .wpcf7-response-output, 
#subscribe-form .wpcf7 form.unaccepted .wpcf7-response-output, 
#subscribe-form .wpcf7 form.failed .wpcf7-response-output, 
#subscribe-form .wpcf7 form.aborted .wpcf7-response-output 
{ background:#900; border:0px; color:#ffffff; text-align:center; padding:5px; margin:10px 0px 0px 0px; }
#subscribe-form .wpcf7 form.sent .wpcf7-response-output { background:#398f14; border:0px; color:#ffffff; text-align:center; padding:5px; margin:10px 0px 0px 0px; }
#subscribe-form .ajax-loader { position:absolute; }

#subscribe-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

#subscribe-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

#subscribe-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}


/*** Contact Page Form ***/
#contact_form_box { }
#contact_form_box .col_half { width:49%; float:left; margin:0% 1% 1% 0%; }
#contact_form_box .col_rhalf { width:49%; float:left; margin:0% 0% 1% 1%; }

#contact_form_box .col_onethird { width:32%; float:left; margin:0% 1% 1% 0%; }
#contact_form_box .col_onethirdlast { width:34%; float:left; margin:0% 0% 1% 0%; }

#contact_form_box .col_full { width:100%; float:none; margin:0% 0% 2% 0%; }
#contact_form_box .frm_clr { clear:both; }

#contact_form_box .rightlbl { line-height:58px; text-align:right; display:block; }

#contact_form_box input[type="text"], #contact_form_box input[type="email"],
#contact_form_box input[type="tel"], #contact_form_box input[type="date"], #contact_form_box input[type="number"],
#contact_form_box select, #contact_form_box textarea { border:solid 1px #b8b8b8; color:#000000; padding:17px; margin:0px; font-weight:500; }
#contact_form_box textarea { resize:none; height:250px; margin:0px; padding:17px; }

#contact_form_box.white input[type="text"], #contact_form_box.white input[type="email"],
#contact_form_box.white input[type="tel"], #contact_form_box.white input[type="date"], #contact_form_box.white input[type="number"], 
#contact_form_box.white select, #contact_form_box.white textarea { background:#ffffff; }

#contact_form_box input[type="date"] { padding:16px; }

#contact_form_box input[type="submit"] { text-transform:uppercase; font-weight:600; font-size:16px; padding:20px 45px; margin-top:0%; }
.wpcf7-form-control-wrap { display:inline-block !important; }
span.wpcf7-not-valid-tip { display:none !important; }
input.wpcf7-not-valid, select.wpcf7-not-valid, textarea.wpcf7-not-valid { border:solid 1px #ff3300 !important; }
#contact_form_box .wpcf7 form.invalid .wpcf7-response-output, 
#contact_form_box .wpcf7 form.unaccepted .wpcf7-response-output, 
#contact_form_box .wpcf7 form.failed .wpcf7-response-output, 
#contact_form_box .wpcf7 form.aborted .wpcf7-response-output 
{ background:#900; border:0px; color:#ffffff; text-align:center; padding:5px; margin:10px 0px 0px 0px; }
#contact_form_box .wpcf7 form.sent .wpcf7-response-output { background:#398f14; border:0px; color:#ffffff; text-align:center; padding:5px; margin:10px 0px 0px 0px; }
#contact_form_box .ajax-loader { position:absolute; }

.map-legend-head span.blue { color:#5eb6ff; display:block; }
.map-legend-head span.red { color:#e12126; }
.map-legend-head img { mix-blend-mode:multiply !important; }

#contact_form_box.banner_form {}
/*#contact_form_box.banner_form .col_half, #contact_form_box.banner_form .col_rhalf { width:100%; float:none; margin:0% 0% 1% 0%; }*/
#contact_form_box.banner_form .col_full { width:100%; float:none; margin:0% 0% 1% 0%; }
#contact_form_box.banner_form input[type="text"], #contact_form_box.banner_form input[type="email"],
#contact_form_box.banner_form input[type="tel"], #contact_form_box.banner_form input[type="date"], #contact_form_box.banner_form input[type="number"],
#contact_form_box.banner_form select, #contact_form_box.banner_form textarea { padding:10px; }
#contact_form_box.banner_form textarea { height:80px;  }
#contact_form_box.banner_form label { color:#fff; font-size:15px; }
#contact_form_box.banner_form input[type="submit"] { width:100%; padding:15px; }

#fp_main_block {}
#fp_main_block .fp_item { width:31%; float:left; margin:1%; background:#f5f5f5; }
#fp_main_block.cr_item  .fp_item { width:100%; float:none; margin:0px; }
#fp_main_block .fp_item ul.fp_title_block { margin:0px 0px 10px 0px; padding:0px; list-style:none; font-size:0px; }
#fp_main_block .fp_item ul.fp_title_block li { width:50%; display:inline-block; margin:0px; padding:0px; 
  font-size:22px; line-height:22px; font-weight:600; color:#FF8501; vertical-align:top; }
#fp_main_block .fp_item ul.fp_title_block li span { display:block; font-size:18px; line-height:28px; font-weight:400; color:#000000; font-style:italic; }
#fp_main_block .fp_item ul.fp_title_block li:nth-child(even) { text-align:right; }
#fp_main_block .fp_item .fp_data { padding:15px; }
#fp_main_block .fp_item table.fp_table {  border:0px; font-weight:bold; margin:0px; }
#fp_main_block .fp_item table.fp_table td { border:0px; padding:5px 0px; font-size:16px; line-height:19px; }
#fp_main_block .fp_item table.fp_table td:nth-child(even) { text-align:right; }
#fp_main_block .fp_clearfix { clear:both; }

#modal_forms iframe { height:800px; }

/** Medium devices (tablets, 768px and up) **/
@media (max-width: 768px) {
  	/*header#masthead { position:relative !important; width:100%; }*/
 
	#cs_newsletter_form input[type="text"] { width:100%; }
	#cs_newsletter_form button[type="submit"] { color:#ffffff; padding:15px 30px; margin:10px 0px 0px 0px; width:100%; }
  
	#contact_form_box .rightlbl { line-height:52px; }
  
  	#fp_main_block .fp_item { width:100%; float:left; margin:0px 0px 20px 0px; background:#f5f5f5; }
}

/** Small devices (landscape phones, 576px and up) **/
@media (max-width: 576px) {
  	/*header#masthead { position:relative !important; width:100%; }*/

	#cs_newsletter_form input[type="text"] { border-radius:50px; -moz-border-radius:50px -o-border-radius:50px; width:100%; }
	#cs_newsletter_form button[type="submit"] { color:#ffffff; padding:15px 30px; margin:10px 0px 0px 0px; width:100%; }
  
	#contact_form_box .rightlbl { line-height:35px; }
  
   	#contact_page_form .col_half, #contact_page_form .col_rhalf, #contact_page_form .col_full
  { width:100%; float:left; margin:0% 0% 2% 0%; }
}